import {IScanner} from "./scanner";

export interface ProjectTypeOption {
  // 主体文件
  mains: string[];
  // 图标
  icon: string;
  // 颜色
  color?: string;
  // 扫描器
  scanner?: IScanner;
}

// 项目类型配置
export interface ProjectTypeOptions extends ProjectTypeOption {
  type: string;
}

export interface ConfigType {
  // 服务器配置
  server: {
    // 端口
    port: number;
  };
  // 扫描配置
  scan: {
    // 扫描目标目录
    targetDir: string,
    // 扫描深度
    depth: number;
    // 排除的
    excludes: string[];
    // 项目类型配置
    projectTypes: Record<string, ProjectTypeOption>
  };
}
